package fr.demos.cinepantin.dao.impl;

import java.util.List;

import javax.annotation.Resource;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.TypedQuery;
import javax.transaction.UserTransaction;

import fr.demos.cinepantin.Article;
import fr.demos.cinepantin.Film;
import fr.demos.cinepantin.Livre;
import fr.demos.cinepantin.Panier;
import fr.demos.cinepantin.dao.DaoPanier;
import fr.demos.cinepantin.dao.interfac.PanierDao;
import fr.demos.cinepantin.exception.DaoExceptions;

/**
 * 
 * @author Demos cinemapantin
 * DAO regroupant toutes les actions en relations avec le panier
 *
 */
@DaoPanier
public class PanierDaoImpl implements PanierDao {
	
	@PersistenceContext(unitName = "cinemarc")
	private EntityManager em; // gestion des entity qui sont dans un contexte
	@Resource
	private UserTransaction ut;
	
	
	@Override
	public void addArticlePanier(int idPanier, int idArticle) throws DaoExceptions {
//		Panier p = null;
		
	}

	@Override
	public void deleteArticlePanier(int idPanier, int idArticle) throws DaoExceptions {
       
//		String query = "DELETE p.article FROM panier WHERE ";
//		query += " contenu LIKE '%" + idPanier + "%'";

       
	}


	@Override
	public List<Livre> getLivreCommanderByTitre(String titre) throws DaoExceptions {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<Film> getFilmCommanderByTitre(String titre) throws DaoExceptions {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<Article> getArticleCommanderByTitre(String titre) throws DaoExceptions {
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Panier getPanierById(int idPanier) throws DaoExceptions {	
		Panier panier = null;
		panier = em.find(Panier.class, idPanier);

		return panier;


	}
	}

	

